package main.od;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class FindLongestInNums {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // N个正整数组成的一个序列
        String input = sc.nextLine();
        // 给定整数sum
        int sum = Integer.parseInt(sc.nextLine());
        List<Integer> list = new ArrayList<>();
        Arrays.stream(input.split(",")).forEach(s -> {
            list.add(Integer.parseInt(s));
        });
        // 双指针算法
        int left = 0,right = 0;
        // 临时的区间和
        int tempSum = list.get(left);
        // 最长的连续子序列长度
        // 如果没有满足要求的序列，返回-1
        int maxLen = -1;
        while (right < list.size()) {
            if (tempSum < sum) {
                right++;
                if (right == list.size()){
                    break;
                }
                tempSum += list.get(right);
            } else if (tempSum > sum) {
                tempSum -= list.get(left);
                left++;
            } else {// 给定整数sum，求长度最长的连续子序列，使他们的和等于sum
                if (maxLen < right - left) {
                    // 返回此子序列的长度
                    maxLen = right - left + 1;
                }
                tempSum -= list.get(left);
                left++;
            }
        }
        System.out.println(maxLen);
    }

}
